package com.eportal.action;

import java.io.UnsupportedEncodingException;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;

import com.eportal.domain.SystemLog;
import com.eportal.service.SystemLogService;
import com.framework.BaseAction;
import com.framework.jqgrid.JqGridPager;
import com.framework.jqgrid.JsonUtil;
import com.opensymphony.xwork2.ModelDriven;

/** 日志信息管理处理控制器 */
@SuppressWarnings("serial")
public class SystemLogAction extends BaseAction implements ModelDriven<SystemLog>{
	Logger log = Logger.getLogger(SystemLogAction.class);
	/** 通过依赖注入AdminService组件实例 */
	@Autowired
	SystemLogService service;
	/** 日志信息管理所有请求中常用的参数值 */
	private String actionMsg;	//Action间传递的消息参数
	private List<SystemLog> systemLogList;		//系统用户列表
	//采用模型驱动
	private SystemLog model=new SystemLog();//用于封装系统用户属性模型
	public SystemLog getModel() {
		return model;
	}
	
	/** 处理浏览人员基本信息请求 */
	public String browseSystemLog(){
		if(actionMsg!=null){
			try {
				actionMsg = new String(actionMsg.getBytes("ISO8859-1"),"gbk");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
				log.error(this, e);
			}
			addActionMessage(actionMsg);
		}
		return SUCCESS;
	}

	/**jqgrid组件列表查询人员基本信息*/
	public String systemLoglist(){
		 String filters = request.getParameter("filters");
		JqGridPager jqGridPager=new JqGridPager();
		try {
			JsonUtil.getQueryParameters(filters, jqGridPager);
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
			log.error(this, e1);
		}//拼装查询条件sql语句
		String operType=request.getParameter("operType");
		if(operType!=null&&!operType.equals("")){
			jqGridPager.setWhere((jqGridPager.getWhere()==null?"":(jqGridPager.getWhere()+" and "))+" operType like '%"+operType+"%'");
		}
		
		String slogComment=request.getParameter("slogComment");
		if(slogComment!=null&&!slogComment.equals("")){
			jqGridPager.setWhere((jqGridPager.getWhere()==null?"":(jqGridPager.getWhere()+" and "))+" slogComment like '%"+slogComment+"%'");
		}
		setPage(request, jqGridPager);
		List<?> systemLogList = service.browseSystemLog(jqGridPager);
		try {
			jqGridQueryMap(request, systemLogList, response,jqGridPager);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			log.error(this, e);
		}//返回Json格式数据
		return null;
	}
	/** 处理浏览人员基本信息请求 */
//	public String viewSystemLog(){
//		if (model.getId()!=null){
//			SystemLog systemLog=(SystemLog)dao.loadById(SystemLog.class, model.getId());
//			if (systemLog!=null){
//				try {
//					//快速复制源对象中的所有属性到目标对象中
//					BeanUtils.copyProperties(model, systemLog);
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			}
//		}
//		return SUCCESS;
//	}
	public String getActionMsg() {
		return actionMsg;
	}

	public void setActionMsg(String actionMsg) {
		this.actionMsg = actionMsg;
	}
	


	
}
